package com.turing.post.report.util;

import java.math.BigInteger;
import java.util.Date;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface MchTradErrLogDao {
	/**
	 * 创建
	 * 
	 * @param ids
	 * @throws PCPSApplicationException
	 */
	public void insert(MchTradErrLog mtel) throws PCPSApplicationException;

	/**
	 * 根据主键查询
	 * 
	 * @param logId
	 * @return
	 */
	public MchTradErrLog getMchTradErrLogByLogId(String logId);

	/**
	 * 删除过期的日志数据
	 * 
	 * @param tranTime
	 */
	public void removeExpired(Date tranTime);

	/**
	 * 检索错误日志
	 * 
	 * @param page
	 *            页号
	 * @param issueCompanyNo
	 *            发卡商号
	 * @param startTime
	 *            起始时间
	 * @param endTime
	 *            终止时间
	 * @param merchantNo
	 *            商户号(可选)
	 * @param cardNo
	 *            卡号(可选)
	 * @return
	 */
	public List<MchTradErrLog> getMchTradErrLogByFilter(Integer page,
			String issueCompanyNo, String startTime, String endTime,
			String merchantNo, String cardNo);

	/**
	 * 计算记录数
	 */
	public BigInteger getMchTradErrLogCountByFilter(String issueCompanyNo,
			String startTime, String endTime, String merchantNo, String cardNo);
}
